---@class node
node = {
    task = {
        LOW_PRIORITY = 0,
        MEDIUM_PRIORITY = 1,
        HIGH_PRIORITY = 2
    }
}

---
---@param
---@return nil
function node.bootreason()
end

---
---@param
---@return nil
function node.chipid()
end

---
---@param
---@return nil
function node.compile()
end

---
---@param
---@return nil
function node.dsleep()
end

---
---@param
---@return nil
function node.dsleepMax()
end

---
---@param
---@return nil
function node.flashid()
end

---
---@param
---@return nil
function node.flashindex()
end

---
---@param
---@return nil
function node.flashreload()
end

---
---@param
---@return nil
function node.flashsize()
end

---
---@param
---@return nil
function node.getcpufreq()
end

---
---@param
---@return nil
function node.getpartitiontable()
end

---
---@param
---@return nil
function node.heap()
end

---
---@param
---@return nil
function node.info()
end

---向Lua解释器提交一个字符串。
---类似于pcall(loadstring(str))，但没有单行限制。
---请注意，行解释器只有操作才能完成Lua块。
---Lua块必须由一个或多个完整的“\n”终止行组成一个完整的编译单元。
---@param str string @Lua代码块
---@return nil
function node.input(str)
end

---
---@param
---@return nil
function node.LFS.get()
end

---
---@param
---@return nil
function node.LFS.list()
end

---
---@param
---@return nil
function node.LFS.reload()
end

---
---@param
---@return nil
function node.output()
end

---
---@param
---@return nil
function node.readvdd33()
end

---
---@param
---@return nil
function node.restart()
end

---
---@param
---@return nil
function node.restore()
end

---
---@param
---@return nil
function node.setcpufreq()
end

---
---@param
---@return nil
function node.setpartitiontable()
end

---
---@param
---@return nil
function node.sleep()
end

---
---@param
---@return nil
function node.startupcommand()
end

---
---@param
---@return nil
function node.startupcounts()
end

---
---@param
---@return nil
function node.startup()
end

---
---@param
---@return nil
function node.stripdebug()
end

---
---@param
---@return nil
function node.osprint()
end

---
---@param
---@return nil
function node.random()
end

---
---@param
---@return nil
function node.egc.setmode()
end

---
---@param
---@return nil
function node.egc.meminfo()
end

---启用Lua回调或任务来发布另一个任务请求。
---请注意，根据示例，可以在任何任务中发布多个任务，但最高优先级总是最先发布。
---如果任务队列已满，则会引发队列满错误。
---@param task_priority node.task.LOW_PRIORITY|node.task.MEDIUM_PRIORITY|node.task.HIGH_PRIORITY
---@param taskFn function @当任务运行时要执行的回调函数。
---@return nil
function node.task.post(task_priority, taskFn)
end
